<?xml version="1.0" encoding="windows-1251"?>
<!--CodeRegMask="nwz|chz"-->

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:import href="MiniEditorRequestFile100701.xslt"/>
  <xsl:import href="MiniEditorMpFile100323.xslt"/>

  <xsl:template match="/MiniEditor/Forms">
    <xsl:variable name="Method">
      <xsl:for-each select="Form[@Code='MP']/Page[@Code='Common']/*[@Code='Method']/*[@Selected='true']">
        <xsl:call-template name="Value">
          <xsl:with-param name="x" select="'Method'"/>
        </xsl:call-template>
      </xsl:for-each>
    </xsl:variable>
    <Pack>
      <xsl:attribute name="FolderName">
        <xsl:value-of select="$CodeReg"/>
        <xsl:text>_</xsl:text>
        <xsl:value-of select="$PackID"/>
      </xsl:attribute>
      <xsl:for-each select="Form[@Code='MP']">
        <xsl:variable name="CodeDoc" select="@Code"/>
        <File>
          <xsl:attribute name="FileName">
            <xsl:call-template name="XmlFileName">
              <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
            </xsl:call-template>
          </xsl:attribute>
          <Content>
            <xsl:call-template name="XmlContent">
              <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
              <xsl:with-param name="Method" select="$Method"/>
            </xsl:call-template>
          </Content>
        </File>
      </xsl:for-each>
      <xsl:for-each select="Form[@Code='Request']">
        <xsl:variable name="CodeDoc" select="@Code"/>
        <File>
          <xsl:attribute name="FileName">
            <xsl:call-template name="XmlFileName">
              <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
            </xsl:call-template>
          </xsl:attribute>
          <Content>
            <xsl:call-template name="XmlContent">
              <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
              <xsl:with-param name="Method" select="$Method"/>
            </xsl:call-template>
          </Content>
          <xsl:call-template name="AddFilesDescription">
            <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
          </xsl:call-template>
        </File>
      </xsl:for-each>
      <xsl:for-each select="Form[@Code='Application' and @Selected='true']">
        <xsl:variable name="CodeDoc" select="@Code"/>
        <File>
          <xsl:attribute name="FileName">
            <xsl:call-template name="XmlFileName">
              <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
            </xsl:call-template>
          </xsl:attribute>
          <Content>
            <xsl:call-template name="XmlContent">
              <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
            </xsl:call-template>
          </Content>
          <xsl:call-template name="AddFilesDescription">
            <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
          </xsl:call-template>
        </File>
      </xsl:for-each>
    </Pack>
  </xsl:template>

  <xsl:template name="XmlContent">
    <xsl:param name="CodeDoc"/>
    <xsl:param name="Method"/>
    <xsl:param name="AppFileForms"/>
    <xsl:if test="$CodeDoc='Request'">
      <xsl:call-template name="Request">
        <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
        <xsl:with-param name="Method" select="$Method"/>
      </xsl:call-template>
    </xsl:if>
    <xsl:if test="$CodeDoc='MP'">
      <xsl:call-template name="MP">
        <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
        <xsl:with-param name="Method" select="$Method"/>
      </xsl:call-template>
    </xsl:if>
    <xsl:if test="$CodeDoc='Application'">
      <xsl:call-template name="Application">
        <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
      </xsl:call-template>
    </xsl:if>
  </xsl:template>

  <xsl:template name="Application">
    <xsl:param name="CodeDoc"/>
    <Applied_Documents xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <xsl:if test="Page[@Code='Applied_Documents']/*[(@Code='Applied_Document') and @Selected='true']">
        <xsl:for-each select="Page[@Code='Applied_Documents']/*[(@Code='Applied_Document') and @Selected='true']/*">
          <Applied_Document>
            <Name>
              <xsl:call-template name="Value">
                <xsl:with-param name="x" select="'Name'"/>
              </xsl:call-template>
            </Name>
            <FileName>
              <xsl:call-template name="Value">
                <xsl:with-param name="x" select="'Application'"/>
              </xsl:call-template>
            </FileName>
            <!--xsl:variable name="TestNumber">
              <xsl:call-template name="Value">
                <xsl:with-param name="x" select="'Number'"/>
              </xsl:call-template>
            </xsl:variable-->
            <xsl:call-template name="Images">
              <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
            </xsl:call-template>
          </Applied_Document>
        </xsl:for-each>
      </xsl:if>
    </Applied_Documents>
  </xsl:template>
  
</xsl:stylesheet>
